package com.nulldev.util.uri.iwebkit2.parserJ;

import java.net.URL;

import com.nulldev.util.uri.URIUtil;
import com.nulldev.util.uri.Soup_imported.nodes.Attribute;
import com.nulldev.util.uri.Soup_imported.nodes.Element;
import com.nulldev.util.uri.iwebkit2.document.ElementClass;

public class ElementParser {

	public static com.nulldev.util.uri.iwebkit2.document.Element parseElement(final Element element) {
		final com.nulldev.util.uri.iwebkit2.document.Element output = new com.nulldev.util.uri.iwebkit2.document.Element();
		output.init();
		output.setElementClass(ElementClass.parse(element.tagName()));
		output.setTagName(element.tagName());
		if ((output.getElementClass() == ElementClass.SCRIPT || output.getElementClass() == ElementClass.STYLE)
				&& element.data() != null) {
			output.setInnerHTML(element.data());
		}else {
			output.setInnerHTML(element.text());
		}
		for (final Attribute attr : element.attributes()) {
			output.registerAttribute(attr.getKey(), attr.getValue());
		}
		if (output.isAttribute("src") && output.getElementClass() == ElementClass.SCRIPT) {
			final String source = output.getAttribute("src");
			if (URIUtil.isValid(source)) {
				final URL toDownload = URIUtil.safeCreate(source);
			}
		}
		return output;
	}

}
